2019년10월19일 20번
[과목 구분 없음] 프로세스(Process)와 쓰레드(Thread)에 대한 설명으로 옳지 않은 것은?
- ① 프로세스 내 쓰레드 간 통신은 커널 개입을 필요로 하지 않기 때문에 프로세스 간 통신보다 더 효율적으로 이루어진다.
- ② 멀티프로세서는 탑재 프로세서마다 쓰레드를 실행시킬 수 있기 때문에 프로세스의 처리율을 향상시킬 수 있다.
- ③ 한 프로세스 내의 모든 쓰레드들은 정적 영역(Static Area)을 공유한다.
- ④ 한 프로세스의 어떤 쓰레드가 스택 영역(Stack Area)에 있는 데이터 내용을 변경하면 해당 프로세스의 다른 쓰레드가 변경된 내용을 확인할 수 있다.
(정답률: 33%)
문제 해설
"한 프로세스의 어떤 쓰레드가 스택 영역(Stack Area)에 있는 데이터 내용을 변경하면 해당 프로세스의 다른 쓰레드가 변경된 내용을 확인할 수 있다."는 옳지 않은 설명이다. 스택 영역은 각 쓰레드마다 독립적으로 할당되기 때문에 다른 쓰레드가 직접적으로 접근할 수 없다. 따라서 쓰레드 간 데이터 공유를 위해서는 다른 방법을 사용해야 한다.
이전 문제
다음 문제